package org.nepu.sc.reflect;

import cn.hutool.core.lang.Validator;
@Deprecated
public class GenericInitializer {

    // 泛型方法，检查 T 类型的属性是否为 null，如果是，则创建新的实例并返回
    public static <T> T getOrCreate(T property, Class<T> clazz) {
        if (Validator.isEmpty(property)) {
            try {
                // 通过反射创建新的实例
                return clazz.getDeclaredConstructor().newInstance();
            } catch (Exception e) {
                throw new RuntimeException("Cannot instantiate class: " + clazz.getName(), e);
            }
        }
        return property;
    }
}
